import pytest
'''
pytest 基础：
    安装： pip install pytest
    导入： import pytest
    生成报告： pip install pytest-html
    执行：
        模块名： test开头或者test结尾
        测试类： Test开头
        测试方法： test开头
        测试函数： test开头
'''


class Test1():
    @classmethod
    def setup_class(cls):
        print('--------测试类开始--------')

    @classmethod
    def teardown_class(cls):
        print('--------测试类结束--------')

    def setup_method(self):
        print('--------用例开始--------')

    def teardown_method(self):
        print('--------用例结束--------')

    def test1(self):
        print('1111111111111')
        assert 1 == 1

    def test2(self):
        print(r'555555555555555')
        assert 5 == 5

# @pytest.mark.skip('无条件跳过Test2')
# @pytest.mark.skipif(3 > 2, reason='条件满足，跳过Test2')
class Test2():
    def test3(self):
        print('333333')
        assert 1 == 1


# @pytest.mark.runthis
def test4():
    print(r'222')
    assert 2 == 2


def setup_module():
    print('--------模块开始--------')


def teardown_module():
    print('--------模块结束--------')



if __name__ == '__main__':
    # 执行方式1：
    # args = ['5_pytest_test.py', '-vs']
    # pytest.main(args)

    # 执行方式2：命令行执行

    # 生成报告：
    args = ['5_pytest_test.py', '-vs', '--html=report.html', '--self-contained-html']
    pytest.main(args)








































